/* S= CSS Reset ----------------------------------------------- */
body, div, table, caption, tbody, tfoot, thead, tr, th, td, img {
  margin: 0;
  padding: 0;
  border: 0;
}

html, body {
  position: relative;
  width: 1280px;
  height: 720px;
  font-size: 24px;
  color: #fff;
  font-family: HiraginoSansGB-W3, HiraginoSansGB;
  line-height: 100%;
  overflow: hidden;
  font-weight: normal;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

a {
  text-decoration: none;
}

img.lazy {
  background-image: url("../images/gtvmr.png");
  background-repeat: no-repeat;
  background-position: center;
  background-color: rgba(39, 44, 54, 1);
  background-origin: border-box;
}

img.lazy[src] {
  background-color: rgba(39, 44, 54, 0);
}

/* E= CSS Reset ----------------------------------------------- */
/*页面框架*/
.page {
  position: absolute;
  top: 0;
  left: 0;
  width: 1280px;
  height: 720px;
  background: #303C61;
}

.page img {
  position: absolute;
  top: 0;
  left: 0;
}

.wrapper-box {
  position: absolute;
  top: 80px;
  left: 0px;
  width: 1280px;
  height: 634px;
  padding-top: 6px;
  overflow: hidden;
}

.wrapper-contain {
  position: relative;
  top: 0;
  left: 0;
  width: 1214px;
  padding-left: 66px;
  /*height: 1000px;*/
  /*margin-top: 6px;*/
}

/* 导航栏*/
.qqmLogo {
  position: fixed;
  top: 19px;
  left: 47px;
  width: 42px;
  height: 43px;
  top: 14px;
  left: 40px;
  width: 254px;
  height: 60px;
  background-image: url("../images/QQmusic/qqm_logo.png?v=1.0.0.0");
  background-size: cover;
  background-repeat: no-repeat;
}

.qqm-nav-bar {
  position: relative;
  width: 1280px;
  height: 80px;
  color: #FFFFFF;
  background: linear-gradient(180deg, rgba(10, 22, 57, 1) 0%, rgba(48, 60, 97, 1) 100%);
}

.qqm-nav-box {
  width: 976px;
  height: 35px;
  padding: 25px 0 20px 304px;
}

.qqm-nav-box .aim {
  position: relative;
  float: left;
  margin: 0 18px;
  padding-bottom: 1px;
  border-bottom: 3px solid transparent;
  font-size: 24px;
  font-family: HiraginoSansGB-W3, HiraginoSansGB;
  font-weight: normal;
  background-color: transparent;
  line-height: 34.73px;
}

.qqm-nav-box .aimin {
  color: #0CD963;
  /*border-bottom: 3px solid #0CD963;*/
}

/* 暗焦点 */
.qqm-nav-box .aimin #box1_name_0:after {
  content: '';
  position: absolute;
  left: 1px;
  top: 38px;
  bottom: auto;
  right: auto;
  height: 2px;
  width: 46.67px;
  background-color: #0CD963;
}

.qqm-nav-box .aimin #box1_name_1:after {
  content: '';
  position: absolute;
  left: -5px;
  top: 38px;
  bottom: auto;
  right: auto;
  height: 2px;
  width: 46.67px;
  background-color: #0CD963;
}

.qqm-nav-box .aimin #box1_name_2:after {
  content: '';
  position: absolute;
  left: 12px;
  top: 38px;
  bottom: auto;
  right: auto;
  height: 2px;
  width: 46.67px;
  background-color: #0CD963;
}

.qqm-nav-box .aimin #box1_name_3:after {
  content: '';
  position: absolute;
  left: 26px;
  top: 38px;
  bottom: auto;
  right: auto;
  height: 2px;
  width: 46.67px;
  background-color: #0CD963;
}

.qqm-nav-box .aimin #box1_name_4:before {
  content: '';
  position: absolute;
  left: 15px;
  top: 38px;
  bottom: auto;
  right: auto;
  height: 2px;
  width: 46.67px;
  background-color: #0CD963;
}

.qqm-nav-box .aimin #box1_name_5:after {
  content: '';
  position: absolute;
  left: 0px;
  top: 38px;
  bottom: auto;
  right: auto;
  height: 2px;
  width: 46.67px;
  background-color: #0CD963;
}

.qqm-nav-box .aimin #box1_name_6:after {
  content: '';
  position: absolute;
  left: 0px;
  top: 38px;
  bottom: auto;
  right: auto;
  height: 2px;
  width: 46.67px;
  background-color: #0CD963;
}

.qqm-nav-box .aimon {
  /*background-color: #0CD963;*/
  /*border-bottom: 2px solid #0CD963;*/
  color: #0CD963;
  padding: 0px 0px;
  margin: 0 18px;
  /*border-radius: 18px;*/
  line-height: 35px;
  /*color: #0CD963;*/
  /*border-bottom: 3px solid #0CD963;*/
}

/* 明焦点 */
.qqm-nav-box .aimon #box1_name_0:after {
  content: '';
  position: absolute;
  left: 1px;
  top: 38px;
  bottom: auto;
  right: auto;
  height: 2px;
  width: 46.67px;
  background-color: #0CD963;
}

.qqm-nav-box .aimon #box1_name_1:after {
  content: '';
  position: absolute;
  left: -5px;
  top: 38px;
  bottom: auto;
  right: auto;
  height: 2px;
  width: 46.67px;
  background-color: #0CD963;
}

.qqm-nav-box .aimon #box1_name_2:after {
  content: '';
  position: absolute;
  left: 12px;
  top: 38px;
  bottom: auto;
  right: auto;
  height: 2px;
  width: 46.67px;
  background-color: #0CD963;
}

.qqm-nav-box .aimon #box1_name_3:after {
  content: '';
  position: absolute;
  left: 26px;
  top: 38px;
  bottom: auto;
  right: auto;
  height: 2px;
  width: 46.67px;
  background-color: #0CD963;
}

.qqm-nav-box .aimon #box1_name_4:before {
  content: '';
  position: absolute;
  left: 15px;
  top: 38px;
  bottom: auto;
  right: auto;
  height: 2px;
  width: 46.67px;
  background-color: #0CD963;
}

.qqm-nav-box .aimon #box1_name_5:after {
  content: '';
  position: absolute;
  left: 0px;
  top: 38px;
  bottom: auto;
  right: auto;
  height: 2px;
  width: 46.67px;
  background-color: #0CD963;
}

.qqm-nav-box .aimon #box1_name_6:after {
  content: '';
  position: absolute;
  left: 0px;
  top: 38px;
  bottom: auto;
  right: auto;
  height: 2px;
  width: 46.67px;
  background-color: #0CD963;
}


/* 搜索按钮 */
.qqm-nav-search {
  position: absolute;
  top: 4px;
  right: 40px;
  width: 100px;
  height: 76px;
}

.qqm-nav-search .aim {
  position: relative;
  float: left;
  width: 100px;
  height: 34px;
  font-size: 20px;
  font-family: HiraginoSansGB-W3, HiraginoSansGB;
  font-weight: normal;
  line-height: 34px;
  background: rgba(73, 90, 144, 1);
  border-radius: 17px;
}

.qqm-nav-search .aim .txt:before {
  content: "";
  display: inline-block;
  position: relative;
  top: 5px;
  background-image: url('../images/QQmusic/icon-search.png');
  width: 23px;
  height: 24px;
  margin: 0 8px 0 15px;
}

.qqm-nav-search .aimon {
  background-color: #0CD963;
}

/*页面内容*/
.qqm-box {
  clear: both;
  position: relative;
}

.qqm-boxitem {
  float: left;
}

.qqm-itemleft {
  width: 518px;
}

.qqm-itemright {
  width: 690px;
}

/*页面区域标题*/
.qqm-title {
  height: 22px;
  padding: 32px 0 2px 0;
  font-size: 21px;
  font-family: SourceHanSansCN-Bold, SourceHanSansCN;
  font-weight: bold;
}

.qqm-dotbox {
  position: absolute;
  top: 43px;
  right: 66px;
}

.qqm-dotbox .item {
  position: relative;
  float: left;
  width: 8px;
  height: 8px;
  margin-left: 14px;
  background: rgba(255, 255, 255, 1);
  border-radius: 50%;
}

.qqm-dotbox .item.highlight {
  width: 27px;
  height: 8px;
  background: rgba(12, 217, 99, 1);
  border-radius: 4px;
}

.qqm-bottom-btn {
  padding: 0px 0;
  text-align: center;
  margin: 0 auto;
}

.qqm-bottom-btn .aim {
  float: none;
  display: inline-block;
  width: 247px;
  height: 67px;
  margin: 0;
  background-image: url('../images/QQmusic/icon-backtop-aim.png');
}

.qqm-bottom-btn .aimon {
  float: none;
  display: inline-block;
  width: 247px;
  height: 67px;
  margin: 0;
  background-image: url('../images/QQmusic/icon-backtop-aimon.png');
}

.qqm-bottom-tips {
  height: 18px;
  font-size: 18px;
  font-family: HiraginoSansGB-W3, HiraginoSansGB;
  font-weight: normal;
  color: rgba(255, 255, 255, 0.6);
  line-height: 27px;
}

/*公共样式1*/
.aim {
  position: relative;
  float: left;
  margin: 14px 14px 0 0;
}

.aim img {
}

.aim01 .aim,
.aim01 .aim img {
  width: 200px;
  height: 361px;
}

.aim02 .aim,
.aim02 .aim img {
  width: 366px;
  height: 174px;
}

.aim03 .aim,
.aim03 .aim img {
  width: 174px;
  height: 174px;
}

.aim04 .aim,
.aim04 .aim img {
  width: 307px;
  height: 414px;
}

.aim05 .aim,
.aim05 .aim img {
  width: 500px;
  height: 266px;
}

.aim06 .aim,
.aim06 .aim img {
  width: 241px;
  height: 134px;
}

.aim07 .aim,
.aim07 .aim img {
  width: 250px;
  height: 414px;
}

.aim08 .aim,
.aim08 .aim img {
  width: 362px;
  height: 198px;
}

.qqm2box .aim,
.qqm2box .aim img {
  width: 567px;
  height: 226px;
}

.qqm2box1 .aim,
.qqm2box1 .aim img {
  width: 569px;
  height: 385px;
}

.aim_item_palyList {
  display: inline-block;
  margin-bottom: 15px;
}
.qqm4box:after, .qqm-box:after, .aim_item_palyList:after {
  content: "";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.qqm4box, .qqm-box, .aim_item_palyList {
  *zoom: 1;
}

.qqm4box .aim,
.qqm4box .aim img {
  width: 277px;
  height: 160px;
}

.qqm4box1 .aim,
.qqm4box1 .aim img {
  width: 277px;
  height: 174px;
}

.qqm4box2 .aim,
.qqm4box2 .aim img {
  width: 277px;
  height: 80px;
}

.qqm4box3 .aim,
.qqm4box3 .aim img {
  width: 410px;
  height: 200px;
}

.qqm5box .aim, .qqm5box .aim img {
  width: 218px;
  height: 218px;
}

.qqm5box1 .aim, .qqm5box1 .aim img {
  width: 200px;
  height: 200px;
}

.qqm6box .aim, .qqm6box .aim img {
  width: 183px;
  height: 183px;
}

.qqm7box .aim, .qqm7box .aim img {
  width: 152px;
  height: 152px;
}

/*边距修正*/
.qqmModifyMT .aim {
  margin-top: 33px;
}

.qqmModifyMT1 .aim {
  margin-top: 18px;
}

.qqmModifyMT2 .aim {
  margin-top: 28px;
}

.qqmModifyMT3 .aim {
  margin-top: 30px;
}

.qqmModifyMR .aim {
  margin-right: 10px;
}

.qqmModifyMR1 .aim {
  margin-right: 18px;
}

.qqmModifyMR2 .aim {
  margin-right: 37px;
}

.qqmModifyPB .aim {
  padding-bottom: 54px;
}

.qqmModifyPB1 .aim {
  padding-bottom: 46px;
}

.qqmModifyPB2 .aim {
  padding-bottom: 48px;
}

/* 首行边距调整 */
.qqm6box.firstLineM .aim:nth-child(-n+6) {
  margin-top: 14px;
}

.qqm5box1.firstLineM .aim:nth-child(-n+5) {
  margin-top: 14px;
}

/*图片下文字信息*/
.qqmInfo1 {
  margin-top: 4px;
  height: 25px;
  font-size: 21px;
  line-height: 25px;
  overflow: hidden;
}

.qqmInfo2 {
  height: 20px;
  margin-top: 3px;
  font-size: 18px;
  line-height: 20px;
  overflow: hidden;
  white-space: nowrap;
}

.qqmInfo3 {
  height: 20px;
  font-size: 18px;
  line-height: 20px;
  overflow: hidden;
}

.qqmInfo4 {
  font-size: 20px;
}

.qqmInfo6 {
  font-size: 20px;
  height: 52px;
  line-height: 26px;
  overflow: hidden;
  /*text-overflow: ellipsis;*/
  /*white-space: nowrap;*/
  word-break: break-all;
  text-overflow: ellipsis;
  /*overflow: hidden;*/
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

/*聚焦放大*/
.aimon {
  transform: scale(1.03);
}

.aimonScale01 .aimon img {
  transform: scale(1.03);
}

.aimonScale01 .aimon #box3_pic_0 {
  transform: scale(1.02);
}

.aimonScale03 .aimon img {
  transform: scale(1.03);
}

/* MV推荐box5大图 */
.aimonScale03 .aimon #box5_pic_0, .aimonScale04 .aimon #box4_pic_0{
  transform: scale(1.0);
}

.aimonScale04 .aimon img {
  transform: scale(1.02);
}

/*聚焦图片样式*/
.aimon img {
  position: relative;
  top: -4px;
  left: -4px;
  padding: 1px;
  border-radius: 5px;
  border: 3px solid #0CD963;
}

/* index首页*/
/* MV页*/

/* 排行榜页 */

.wrapper-box .wrapper-contain {
  width: 100%;
  height: 100%;
}

.wrapper-box .wrapper-contain .page-qqmRanking {
  width: 100%;
  height: 100%;
}

.wrapper-box .wrapper-contain .page-qqmRanking .qqmRanking_main_wrap {
  width: 100%;
  height: 100%;
}

.wrapper-box .wrapper-contain .page-qqmRanking .qqmRanking_main_wrap .Ranking_main_content {
  position: relative;
  height: 100%;
  margin-left: 0px;
}

.wrapper-box .wrapper-contain .page-qqmRanking .qqmRanking_main_wrap .Ranking_main_content .aim_item {
  /*position: absolute;*/
  float: left;
  width: 200px;
  height: 200px;
  margin-right: 37px;
  margin-bottom: 30px;
}

/* 前5个 */
/*.wrapper-box .wrapper-contain .page-qqmRanking .qqmRanking_main_wrap .Ranking_main_content .aim_item:nth-child(-n+5) {*/
/*top: 14px;*/
/*}*/
/* 后4个 */
/*.wrapper-box .wrapper-contain .page-qqmRanking .qqmRanking_main_wrap .Ranking_main_content .aim_item:nth-last-child(-n+3) {*/
/*top: 250px;*/
/*}*/
.wrapper-box .wrapper-contain .page-qqmRanking .qqmRanking_main_wrap .Ranking_main_content .aim_item .aim {
  width: 100%;
  height: 100%;
}

.wrapper-box .wrapper-contain .page-qqmRanking .qqmRanking_main_wrap .Ranking_main_content .aim_item .aim img {
  width: 200px;
  height: 200px;
  /*background-color: #585896;*/
}

/* qq音乐歌手mask */
.mask .aim {
  position: relative;
}

/*.qqmInfo7 {*/
/*width: 100%;*/
/*height: 100%;*/
/*position: absolute;*/
/*left: 0;*/
/*top: 0;*/
/*background-color: rgba(0, 0, 0, 0.3);*/
/*text-align: center;*/
/*line-height: 200px;*/
/*font-size: 26px;*/
/*}*/

/* QQ音乐歌手-2 */
.wrap {
  width: 100%;
  height: 100%;
  background-color: #303C61;
}

.wrap .singerTittle {
  width: 171px;
  height: 33px;
  font-size: 33px;
  font-weight: 500;
  color: rgba(255, 255, 255, 1);
  line-height: 50px;
  display: inline-block;
  margin: 31px 0 0 47px;
}

#totalPage .round {
  width: 140px;
  height: 181px;
  /*border: 1px solid white;*/
  float: left;
  margin-bottom: 30px;
  margin-right: 61px;
}

#totalPage .round .aim img {
  width: 140px;
  height: 140px;
  border-radius: 50%;
  /*background-color: #eee; !* 默认bgc *!*/
  margin-bottom: 8px;
}

#totalPage .round .aim .qqmInfo6 {
  font-size: 24px;
  color: #FFF;
  width: 150px;
  height: 24px;
  line-height: 24px;
  text-align: center;
  overflow: hidden;
}

/* 底部返回按钮 */
.qqmbtm {
  margin-top: 100px;
  margin-bottom: 100px;
  margin-left: -125px;
}

/* 排行榜小图标 */
#box1_4 {
  width: 90px;
  text-align: left;
}

#box1_name_4 {
  position: relative;
}
/* 聚焦时 */
#box1_name_4:after{
  content: " ";
  display: block;
  width: 20px;
  height: 24px;
  position: absolute;
  left: 83px;
  top: 5px;
  background-image: url("../images/QQmusic/qqm_Ranking_hot.png");
  background-size: cover;
}

/*#box1_name_4:after {*/
/*content: " ";*/
/*display: block;*/
/*width: 20px;*/
/*height: 24px;*/
/*position: absolute;*/
/*left: 110px;*/
/*top: 5px;*/
/*background-image: url("../images/QQmusic/qqm_Ranking_hot.png");*/
/*background-size: cover;*/
/*}*/
  